package algo3c3g7.mvc;

import java.util.ArrayList;
import java.util.Observable;

import javax.swing.JPanel;

public class ControladorFuncionesCargadas extends Observable{

	private ArrayList<ModeloFuncion> listaFunciones =new ArrayList<ModeloFuncion>();
	private PanelVistaDatosFunciones panelDatos;
	
		
	public void addFuncion(ModeloFuncion modelo){
		
		this.listaFunciones.add(modelo);
		
		panelDatos.addVistaFuncion(generarPanel(modelo));
	}
	
	private JPanel generarPanel(ModeloFuncion modelo) {
		
		VistaDatosFuncion vistaDatos = new VistaDatosFuncion(modelo);
		
		return vistaDatos;
		
	}

	
	
	public ModeloFuncion getUltimaFuncionCargada(){
		return this.listaFunciones.get(listaFunciones.size());
	}
	
	
	public void notificarObservadores(){
		this.setChanged();
		this.notifyObservers();
	}

	public void setPanelVistaDatosFuncion(PanelVistaDatosFunciones panelDatos) {
		this.panelDatos = panelDatos;
	}
}
